package com.jishaokang.util;

import org.springframework.stereotype.Component;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by NANA_Final on 2019/7/4.
 */
@Component
public class VideoUtil {

    public String getPartVideoForWindows(String path,String inputFilename){

        // 创建一个List集合来保存转换视频文件为flv格式的命令
        List<String> convert = new ArrayList<String>();
        convert.add(path+"/tools/ffmpeg.exe"); // 添加转换工具路径
        convert.add("-ss");//起始时间
        convert.add("00:00:00");
        convert.add("-i"); // 添加参数＂-i＂，该参数指定要转换的文件
        convert.add(path + inputFilename); // 添加要转换格式的视频文件的路径
        convert.add("-to");//结束时间
        convert.add("00:05:00");//
        convert.add("-c");//操作方式
        convert.add("copy");
        convert.add(path + "Trial_" +inputFilename);
        convert.add("-y"); // 添加参数＂-y＂，该参数指定将覆盖已存在的文件
        System.out.println("转换中..."+inputFilename);
        ProcessBuilder builder = new ProcessBuilder();
        try {
            builder.command(convert);
            builder.start();
            return path + "Trial_" +inputFilename;
        } catch (Exception e) {
            System.out.println(e);
            return null ;
        }
    }


}
